home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / unix / nfsprt.txt < prev    next >
Text File  |  1992-12-13  |  64KB  |  1,776 lines

  1.             NetWare NFS Bidirectional
  2.            Printing: A Configuration Tutorial
  3.                               DECEMBER 1992   
  4.  
  5.  
  6.  
  7. Milton Howard - Technical Marketing Manager
  8. Connectivity Product Marketing
  9.  
  10. Marty Collins - Product Support Engineer
  11. Novell Technical Support
  12.  
  13.  
  14. This AppNote deals with the bidirectional printing subsystem in NetWare
  15. NFS. This subsystem allows for printing from NetWare clients to UNIX
  16. printers, and from UNIX clients to NetWare printers. After giving an
  17. architectural overview of the major components, the AppNote presents a
  18. tutorial on how to configure the NetWare NFS and UNIX host software.
  19.  
  20. Copyright ~ 1992 by Novell, Inc., Provo, Utah. All rights reserved.
  21. No part of this document may be reproduced, stored in a retrieval system,
  22. or transmitted in any form or by any means, electronic, mechanical,
  23. photocopying, recording, or otherwise, without express written permission
  24. from Novell, Inc.
  25.  
  26.  
  27. Disclaimer
  28.  
  29. Novell, Inc. makes no representations or warranties with respect to the
  30. contents or use of these Application Notes (AppNotes) or of any of the
  31. third-party products discussed in the AppNotes. Novell reserves the right
  32. to revise these AppNotes and to make changes in their content at any time,
  33. without obligation to notify any person or entity of such revisions or
  34. changes. These AppNotes do not constitute an endorsement of the third-party
  35. product or products that were tested. Configuration(s) tested or described
  36. may or may not be the only available solution. Any test is not a
  37. determination of product quality or correctness, nor does it ensure
  38. compliance with any federal, state, or local requirements. Novell does not
  39. warranty products except as stated in applicable Novell product warranties
  40. or license agreements.
  41.  
  42.  
  43.  
  44. Contents
  45. Introduction . . . . . . . . . . . . . . . . .   5
  46.  
  47. Architectural Overview of the Printing Subsystem 6
  48.  
  49. Configuring UNIX-to-NetWare Printing . . . . .   8
  50.    Configuring the NetWare Server. . . . . . .   9
  51.       Making NetWare Print Queues Available
  52.         to UNIX Hosts. . . . . . . . . . . . .  10
  53.       Specifying Trusted UNIX Hosts. . . . . .  11
  54.       Mapping UNIX Users to NetWare Users. . .  11
  55.       Creating a NetWare Print Server. . . . .  12
  56.    Configuring the UNIX Host . . . . . . . . .  12
  57.    SunOS and Ultrix. . . . . . . . . . . . . .  13
  58.       Printcap File Format . . . . . . . . . .  13
  59.    SCO UNIX. . . . . . . . . . . . . . . . . .  15
  60.       Manually Editing the /etc/printcap File.  15
  61.       Using RLPCONFIG. . . . . . . . . . . . .  16
  62.    AIX . . . . . . . . . . . . . . . . . . . .  16
  63.    NeXT. . . . . . . . . . . . . . . . . . . .  19
  64.    HP/UX v8.07 . . . . . . . . . . . . . . . .  20
  65.    SVR4.4. . . . . . . . . . . . . . . . . . .  23
  66.  
  67. Configuring NetWare-to-UNIX Printing . . . . .  24
  68.    Configuring the Netware Server. . . . . . .  24
  69.       Naming the NetWare LPR Print Server. . .  25
  70.       Configuring UNIX Printers. . . . . . . .  25
  71.    Configuring the UNIX Host . . . . . . . . .  26
  72.    SunOS and Ultrix. . . . . . . . . . . . . .  26
  73.    SCO UNIX. . . . . . . . . . . . . . . . . .  27
  74.       Manually Editing the /etc/printcap File.  28
  75.       Using RLPCONFIG. . . . . . . . . . . . .  28
  76.    AIX . . . . . . . . . . . . . . . . . . . .  28
  77.    NeXT Mach . . . . . . . . . . . . . . . . .  30
  78.    HP/UX . . . . . . . . . . . . . . . . . . .  34
  79.    USL SVR4.4. . . . . . . . . . . . . . . . .  34
  80.  
  81. Frequently Asked Questions . . . . . . . . . .  34
  82.  
  83. Acknowledgements
  84. We give special thanks to Keith Brown, Henry Leung, Radhika Padmanabhan,
  85. and our Technical Publications staff for contributing to the examplers
  86. contained in this AppNote.
  87.  
  88.  
  89. Introduction
  90. This Application Note deals with the bidirectional printing subsystem in
  91. NetWare NFS. It starts with an architectural overview and discussion of
  92. the major components. The remainder of the AppNote is a tutorial on how
  93. to quickly configure the NetWare NFS software for printing between
  94. NetWare and UNIX machines running the following UNIX variants:
  95.  
  96. - Sun's SunOS
  97. - IBM's AIX
  98. - DEC's Ultrix
  99. - SCO's UNIX
  100. - USL's UNIX System V
  101. - NeXT's Mach
  102. - Hewlett-Packard's HP/UX
  103.  
  104. This tutorial should be used in conjunction with the NetWare NFS
  105. Supervisor's Guide. We assume that you have read the printing sections in
  106. the guide and have some understanding of NetWare NFS printing. The
  107. tutorial information in this AppNote leads you through specific examples
  108. which show you how to configure UNIX-NetWare bidirectional printing.
  109.  
  110. The tutorial examples that follow can be analogously applied to
  111. configuring the NetWare FLeX/IP product, but configuration within the
  112. NetWare FLeX/IP product won't be specifically addressed in this
  113. AppNote.
  114.  
  115.  
  116.  
  117. Architectural Overview of the Printing Subsystem
  118.  
  119. NetWare NFS includes a set of NLMs which, among other things,
  120. implements the Berkeley Line Printer Daemon (LPD, RFC 1179) protocol.
  121. LPD was developed as part of the Berkeley Software Distribution (BSD)
  122. UNIX operating system at the University of California at Berkeley. It has
  123. become the de facto standard remote printing protocol in a distributed
  124. UNIX environment. LPD is implemented on top of TCP/IP and is
  125. supported on virtually every BSD and BSD-derivative UNIX system, as
  126. well as many AT&T System V-derived UNIX systems.
  127.  
  128. Three NetWare Loadable Modules (NLMs) make up the core component
  129. of the bidirectional printing function within NetWare NFS:
  130.  
  131. - PLPD (LPD server)
  132. - LPR_PSRV
  133. - LPR_GWY (LPD client)
  134.  
  135. These NLMs allow the NetWare file server to accept print jobs from and
  136. send print jobs to any system which supports the LPD protocol.
  137.  
  138.  
  139.  
  140.  
  141. Configuring UNIX-to-NetWare Printing
  142.  
  143. When configuring UNIX-to-NetWare printing, you must perform actions
  144. on both the NetWare server and the UNIX host. In this section, we will
  145. lead you through a detailed account of how to achieve the setup depicted
  146. in Figure 1. Example names are used for the host, printer, queue, and
  147. directory objects. You may substitute names appropriate to your
  148. configuration in their place.
  149.  
  150. Once you have completed the following sections entitled "Configuring the
  151. NetWare Server" and "Configuring the UNIX Host", the UNIX host sparky
  152. will be able to place print jobs in the NetWare print queue named
  153. UNIX2NW on the NetWare NFS server, sjf-mktg. The print job can then
  154. be routed to any NetWare printer. (See Figure 1 for an overview of this
  155. setup.)
  156.  
  157. Configuring the NetWare Server
  158. Prerequisites.  Before you configure the NetWare server, make sure the
  159. following prerequisite tasks have been performed:
  160.  
  161. - The TCPIP.NLM is loaded and configured properly.
  162.  
  163.   (For information on how to do this, read the TCP/IP Transport
  164.   Supervisor's Guide included with the NetWare v3.11 documentation
  165.   set, or read a technical note entitled "NetWare TCP/IP Installation and
  166.   Configuration on a NetWare 3.11 Fileserver", published in October
  167.   1992. The latter document is available as an ASCII file named
  168.   NWTCP.TXT on NetWire in NOVLIB Lib 8.)
  169.  
  170. - The NetWare NFS software has been installed and loaded on the
  171.   NetWare file server.
  172.  
  173.   (You should have completed "Section 2: Installing and Updating
  174.   NetWare NFS" in the NetWare NFS Supervisor's Guide).
  175.  
  176. - Sjf-mktg has an entry in its sys:\etc\hosts table for the UNIX host
  177.   sparky.
  178.  
  179. Procedure.  There are four steps to configuring UNIX-to-NetWare
  180. printing on the Netware server:
  181.  
  182. - Making NetWare print queues available to UNIX hosts.
  183.  
  184.   Each NetWare print queue that will accept print jobs from remote
  185.   UNIX hosts must be explicitly declared. These are called exported
  186.   queues.
  187.  
  188. - Specifying trusted UNIX hosts.
  189.  
  190.   Each UNIX host that will have access to NetWare print queues must be
  191.   added to the Trusted Hosts List. The PLPD NLM only accepts print
  192.   jobs from authorized remote UNIX hosts that are included on the
  193.   Trusted Hosts List.
  194.  
  195. - Mapping UNIX users to NetWare users.
  196.  
  197.   Each UNIX username must be mapped to a NetWare username so that
  198.   NetWare can enforce NetWare print queue access controls. 
  199.  
  200. - Creating a NetWare print server.
  201.  
  202.   Each job in a print queue must be pulled out of the queue by a
  203.   NetWare print server and sent to a NetWare printer.
  204.  
  205. Making NetWare Print Queues Available to UNIX Hosts.  The task
  206. for this step is to create a NetWare print queue named UNIX2NW and
  207. export it (that is, make it available) to UNIX hosts.
  208.  
  209. 1. At the NetWare file server (sjf-mktg) console, start the PLPDCFG
  210.    utility by typing:
  211.  
  212.    load plpdcfg <Enter>
  213.  
  214.    The utility displays the Main Menu.
  215.  
  216. 2. Highlight "Select Print Queues for use by LPD" and press <Enter> to
  217.    view the list of exported print queues. The utility displays the "Print
  218.    Queues Selected" window, which lists any print queues you have
  219.    already exported.
  220.  
  221. 3. Press <Insert> to add a queue to the "Print Queues Selected" window.
  222.    The utility displays the "Available Print Queues" window.
  223.  
  224. 4. Press <Insert> to create a new print queue.
  225.    The utility displays the "Create A Queue" window.
  226.  
  227. 5. Type "UNIX2NW" for the name of the queue, and then press
  228.    <Enter>.
  229.    This creates a NetWare print queue (alleviating the need to use
  230.    PCONSOLE to create this queue). The queue name UNIX2NW
  231.    appears in the "Available Print Queues" window. 
  232.  
  233. 6. Transfer the queue name UNIX2NW from the "Available Print
  234.    Queues" window to the "Print Queues Selected" window by
  235.    highlighting UNIX2NW and pressing <Enter>.
  236.    The utility displays the "Print Queues Selected" window with
  237.    UNIX2NW included in the list.
  238.  
  239. 7. Press <Esc> and save changes to return to the Main Menu. Proceed to
  240.    the next section entitled "Specifying Trusted UNIX Hosts".
  241.  
  242. Note: Instead of pressing <Esc> and returning to the Main Menu, you
  243.       could have selected UNIX2NW in the "Print Queues Selected"
  244.       window and pressed <Enter> to set printer-related job attributes
  245.       for the queue. Setting these attributes is outside the scope of this
  246.       document. For further details, refer to the section entitled
  247.       "Managing NFS Print Services: Making print queues available" in
  248.       the NetWare NFS Supervisor's Guide or the section entitled
  249.       "Managing Print Services: Making print queues available" in the
  250.       NetWare FLeX/IP Supervisor's Guide.
  251.  
  252. Specifying Trusted UNIX Hosts.  Our task for this step is to authorize
  253. the UNIX host sparky to print to any of the exported print queues~in this
  254. case, the UNIX2NW queue.
  255.  
  256. 1. If the PLPDCFG NLM is already running, go to Step 2; otherwise,
  257.    start the PLPDCFG NLM from the NetWare server console by typing
  258.    "LOAD PLPDCFG" <Enter>.
  259.  
  260. 2. Choose the "Select Trusted Hosts" option and press <Enter> to specify
  261.    the UNIX systems that will be spooling print jobs to NetWare print
  262.    queues.
  263.    The utility displays the "Trusted Hosts List" window.
  264.  
  265. 3. Press <Insert> to add UNIX host sparky to the list.
  266.    The utility displays the "Available Hosts" list. Available hosts are
  267.    those that are defined in the HOSTS table and that do not already
  268.    appear in the "Trusted Hosts List" window. 
  269.  
  270. 4. Highlight sparky and press <Enter>.
  271.    The utility removes the "Available Hosts" window and adds sparky to
  272.    the "Trusted Hosts List" window. 
  273.  
  274. 5. Press <Esc> to return to the Main Menu.
  275.    The utility displays a confirmation box asking if you want to save the
  276.    changes you have made.
  277.  
  278. 6. Select "Yes" to save the changes you have made.
  279.    The utility displays the Main Menu. Proceed to the next section
  280.    entitled "Mapping UNIX Users to NetWare Users".
  281.  
  282. Mapping UNIX Users to NetWare Users.  Our task for this step is to
  283. set the mapping mode to convert all UNIX usernames sent with the print
  284. job from the remote UNIX host, to the NetWare username GUEST.
  285.  
  286. 1. If the PLPDCFG NLM is already running, go to Step 2; otherwise,
  287.    start the PLPDCFG NLM from the NetWare server console by typing
  288.    "LOAD PLPDCFG" <Enter>.
  289.  
  290. 2. Choose the "Select Username Mapping Mode" option and press
  291.    <Enter>.
  292.    The utility displays the "Current Mode is" menu with the current
  293.    mode shown in the menu heading.
  294.  
  295. 3. Select the "All Clients use same NetWare Account" option.
  296.    The utility displays the "Selected Username" window.
  297.  
  298. 4. Press <Insert>.
  299.    The utility displays the "Available Usernames" window showing
  300.    available usernames.
  301.  
  302. 5. Highlight Guest and press <Enter>.
  303.    The utility displays the "Selected Username" window listing the
  304.    username Guest.
  305.  
  306. 6. Press <Esc> to return to the mapping mode menu.
  307.    The utility displays a confirmation box asking if you want to save the
  308.    changes you made. 
  309.  
  310. 7. Select "Yes" and press <Enter> to save the changes.
  311.    The utility displays the "Current mode..." menu.
  312.  
  313. 8. Press <Esc> twice to exit the program.
  314.  
  315. Creating a NetWare Print Server.  Our task for this step is to create
  316. and configure a NetWare print server using PCONSOLE. We will
  317. configure the print server to take print jobs from the UNIX2NW queue
  318. and send them to a NetWare printer. Finally, we will start the print server
  319. by loading the PSERVER NLM.
  320.  
  321. 1. Refer to the Print Server manual included in the NetWare v3.1x
  322.    documentation set to complete the following tasks using the
  323.    PCONSOLE utility:
  324.  
  325.    a. Log in to sjf-mktg and create a print server called
  326.       UNIX2NW_PSERV.
  327.  
  328.    b. Add a printer to UNIX2NW_PSERV.
  329.  
  330.    c. Assign the UNIX2NW queue to the configured printer.
  331.  
  332.    d. Authorize the UNIX2NW_PSERV print server to service the
  333.       UNIX2NW queue.
  334.  
  335. 2. To start the print server, type the following command at the file server
  336.    console:
  337.  
  338.    load pserver UNIX2NW_PSERV
  339.  
  340.  
  341.  
  342.  
  343. Configuring the UNIX Host
  344.  
  345. The NetWare NFS server uses the LPD protocol to transmit/ receive
  346. printing-related commands and data to/from remote UNIX hosts.
  347. Therefore, you must first determine whether your host has support for the
  348. LPD protocol. Consider these general guidelines when determining
  349. whether your host supports the LPD protocol:
  350.  
  351. - Berkeley Software Distribution (BSD) and BSD-hybrid UNIX
  352.   platforms will almost always have LPD support. 
  353.  
  354. - System V or System V-like operating systems may or may not have
  355.   LPD support. They will occasionally have LPD support in addition to
  356.   their native network printing support.   
  357.  
  358. - Non-UNIX platforms such as VMS, MVS, or VM are not likely to
  359.   have built-in support for the LPD protocol. However, there may be
  360.   third-party software that will add LPD support to these systems.
  361.  
  362. Each of the UNIX operating systems covered in this AppNote (SunOS,
  363. HP/UX, NeXT Mach, SCO, Ultrix, AIX, and USL System V) have
  364. support for the LPD protocol. If you do not have one of these platforms,
  365. consult with your operating system vendor or read the network printing
  366. section of your system administration manuals to determine whether your
  367. host supports LPD. 
  368.  
  369. Prerequisite.  After satisfying the prerequisite listed below, locate the
  370. heading for your operating system and follow the steps in that section.
  371.  
  372. - Add the name and IP address of the NetWare NFS server sjf-mktg to
  373.   the /etc/hosts file on sparky.
  374.  
  375.  
  376.  
  377. SunOS and Ultrix
  378.  
  379. This section assumes you are running SunOS v4.1.x or Ultrix v4.2. Any
  380. earlier versions may not contain the same functionality as described below.
  381.  
  382.  
  383. Before you proceed, verify that the LPD daemon is running on the UNIX
  384. host by issuing the following command:
  385.  
  386. %ps aux | grep lpd
  387.  
  388. If the LPD daemon is running, you should see output similar to:
  389.  
  390. root     8389  0.0  0.0   52    0 ?  IW   02:37   0:01 /usr/lib/lpd
  391.  
  392. If the LPD daemon is not running, start the daemon by logging in to the
  393. UNIX host as root and issuing the following command:
  394.  
  395. #/usr/lib/lpd
  396.  
  397. Verify that the daemon is running by using the ps command described
  398. above.
  399.  
  400. To start the LPD daemon automatically when the system boots, make sure
  401. that lines similar to these exist in the /etc/rc file:
  402.  
  403. if [ -f /usr/lib/lpd ]; then
  404.    rm -f /dev/printer /var/spool/lpd.lock
  405.    /usr/lib/lpd;           echo -n ' printer'
  406. fi
  407.  
  408. Printcap File Format.  Many operating systems, including SunOS and
  409. Ultrix, use a printcap (printer capability) file, found in /etc/printcap,
  410. to configure local and remote printing. The file has an entry for each
  411. printer in the following format (for information on additional options, type
  412. "man printcap" at the UNIX prompt): 
  413.  
  414. printer_name1|printer_name2|printer_nameN|printer_description:\
  415.    :lp=print_device_name:rm=netware_server_name:\
  416.    :rp=netware_print_queue_name:sd=/usr/spool/spool_directory:\
  417.    :mx#file_size:rs:
  418.  
  419.  
  420. - printer_name1, printer_name2, ... printer_nameN are
  421.   arbitrary names used by UNIX users to refer to this printer. 
  422.  
  423. - printer_description is an arbitrary text string used to describe the
  424.   printer in more detail (for example, "Laser printer on first floor").
  425.  
  426. - print_device_name is the name of a print device on the local UNIX
  427.   machine (for example, "lp=/dev/lp"). When printing to a printer on a
  428.   remote machine, print_device_name should be the null character (for
  429.   example, "lp=").
  430.  
  431. - netware_server_name is the name of the NetWare NFS server
  432.   accepting print jobs. This should be the same name that is listed in the
  433.   /etc/hosts file on the UNIX host for the NetWare NFS server.
  434.  
  435. - netware_print_queue_name is the name of the remote NetWare
  436.   print queue. This entry is not case sensitive.
  437.  
  438. - spool_directory is the name of the spool directory on the local
  439.   UNIX machine. This is where print jobs are temporarily stored before
  440.   they are printed. You must manually create this directory (for example,
  441.   as root, type at the UNIX prompt "mkdir /usr/spool/ spool_directory").
  442.  
  443.   It is customary to give spool_directory the same name as the
  444.   netware_print_queue_ name.
  445.  
  446. - file_size is the maximum file size (measured in blocks) which can
  447.   be spooled to the printer. If file_size = 0, a file of unlimited size may
  448.   be spooled to the printer.
  449.  
  450. - rs indicates that remote users may use this printer only if they have a
  451.   local account on the system. The absence of the "rs" parameter in the
  452.   printcap entry indicates that any remote user on a "trusted host" has
  453.   permission to use this printer.
  454.  
  455.  
  456. Procedure.  To configure sparky so that users can spool print jobs to the
  457. UNIX2NW print queue on the NetWare NFS server (sjf-mktg), do the
  458. following:
  459.  
  460. 1. Login to sparky as root.
  461.  
  462. 2. Using a text editor, add this entry to the /etc/printcap file:
  463.  
  464.    batman|robin|Printer in the marketing lab:\
  465.       :lp=:rm=sjf-mktg:\
  466.       :rp=unix2nw:sd=/usr/spool/unix2nw:
  467.  
  468. 3. At the UNIX prompt, type "mkdir /usr/spool/unix2nw". 
  469.  
  470. 4. Try printing to the NetWare printer by issuing the following
  471.    command:
  472.  
  473.    lpr -Pbatman filename
  474.       or
  475.    lpr -Probin filename
  476.  
  477. 5. Examine the UNIX2NW queue on sjf-mktg by issuing the following
  478.    command:
  479.  
  480.    lpq -Pbatman
  481.       or
  482.    lpq -Probin
  483.  
  484.  
  485.  
  486.  
  487. SCO UNIX
  488.  
  489. SCO's TCP/IP versions prior to 1.2 do not have LPD printing support and
  490. therefore you must use an alternative method for spooling print jobs to
  491. NetWare queues. Here are a couple of workarounds to this limitation: 
  492.  
  493. Make "rsh" calls from the SCO machine to a UNIX machine that
  494. supports LPD. (See Appendix F of the NetWare NFS Supervisor's
  495. Guide for a full explanation of this method.)
  496. Run scripts on the SCO machine which provide fundamental printing
  497. support for spooling jobs to NetWare print queues.  These scripts and
  498. associated documentation are provided by Novell and are located on
  499. NetWire in a downloadable file named NFS117.ZIP in the 08 forum.
  500. These scripts only allow printing from SCO UNIX to NetWare, not
  501. from NetWare to SCO. If you need NetWare to SCO printing, you will
  502. have to upgrade your SCO UNIX system to the level that supports
  503. LPD.
  504.  
  505. Neither of these alternative methods is recommended. We suggest that you
  506. upgrade to SCO's TCP/IP v1.2 implementation which supports the LPD
  507. protocol. If you have TCP/IP v1.2, you can use the following procedure
  508. for spooling jobs to NetWare print queues.
  509.  
  510. Prerequisites.  Before you proceed, see that the following prerequisites
  511. are met:
  512.  
  513. - Install SCO TCP/IP v1.2.
  514.  
  515. - Configure Remote Line Printing.
  516.  
  517.   As root, type "mkdev rlp" at the UNIX prompt and follow the on-line
  518.   instructions. (Refer to SCO documentation for more information on
  519.   "mkdev rlp").
  520.  
  521. - The name and IP address of the NetWare NFS server sjf-mktg is in the
  522.   /etc/hosts file on sparky.
  523.  
  524. Procedure.  There are two ways to configure UNIX-to-NetWare printing
  525. on the SCO operating system. One method is to edit the /etc/printcap
  526. file manually. The other method is to run the RLPCONFIG utility which
  527. prompts for input and then updates the appropriate entries in the
  528. /etc/printcap file. Instructions for both methods are given below.
  529.  
  530. Manually Editing the /etc/printcap File.  For an explanation of the
  531. format of the /etc/printcap file, see "Printcap File Format" in the previous
  532. section.
  533.  
  534. 1. Login to sparky as root.
  535.  
  536. 2. Using a text editor, add this entry to the /etc/printcap file: 
  537.    batman|robin|Printer in the marketing lab:\
  538.       :lp=:rm=sjf-mktg:rp=unix2nw:\
  539.       :sd=/usr/spool/unix2nw:
  540.  
  541. 3. At the UNIX prompt, type "mkdir /usr/spool/unix2nw". 
  542.  
  543. 4. Try printing to the NetWare printer by issuing the following
  544.    command: 
  545.  
  546.    lp -dbatman filename
  547.       or
  548.    lp -drobin filename
  549.  
  550. 5. Examine the UNIX2NW queue on sjf-mktg by issuing the following
  551.    command:
  552.  
  553.    lpstat batman
  554.       or
  555.    lpstat robin
  556.  
  557. Using RLPCONFIG.  Complete the following steps to configure the
  558. printcap file using the RLPCONFIG utility.
  559.  
  560. 1. Login to sparky as root.
  561.  
  562. 2. At the UNIX prompt, type "rlpconf". Answer the program's prompts
  563.    as follows:
  564.  
  565.    a. "Remote Printing Configuration"
  566.       Enter information for remote printers or local printers accepting
  567.       remote printing requests.
  568.  
  569.    b. "Please enter the printer name (q to quit):" <-- unix2nw
  570.  
  571.    c. "Is unix2nw a remote printer or a local printer (r/l)?" <-- r
  572.  
  573.    d. "Please enter the the name of the remote host that unix2nw is
  574.       attached to:" <-- sjf-mktg
  575.  
  576.    e. "Printer unix2nw is connected to host sjf-mktg.
  577.       Is this correct? (y/n)"  <-- y
  578.  
  579.    f. "Would you like this to be the system default printer? (y/n)"  <-- n
  580.  
  581.    g. The program displays information similar to this:
  582.  
  583.    Make sure your host name appears in sjf-mktg's
  584.    /etc/hosts.equiv or /etc/hosts.lpd file
  585.    Make sure that unix2nw appears in sjf-mktg's
  586.    /etc/printcap file (BSD format) 
  587.    Make sure that unix2nw has a spool directory on
  588.    sjf-mktg
  589.    Putting unix2nw in printer description file and
  590.    creating spool dir...done
  591.    Updating LP information...done
  592.  
  593. 3. Try printing to the NetWare printer by issuing the following
  594.    command:
  595.  
  596.    lp -dunix2nw filename
  597.    
  598. 4. Examine the UNIX2NW queue on sjf-mktg by issuing the following
  599.    command:
  600.  
  601.    lpstat unix2nw
  602.  
  603.  
  604.  
  605.  
  606. AIX
  607.  
  608. This section assumes you are running IBM's AIX v3.x. Any earlier
  609. version may not contain the same functionality as described below.
  610.  
  611. Prerequisite.  Before you proceed, make sure the name and IP address
  612. of the NetWare NFS server sjf-mktg is in the /etc/hosts file on sparky.
  613.  
  614. Procedure.  AIX supports LPD. Instead of using the /etc/printcap
  615. file for configuration, AIX uses an interactive utility called SMIT to
  616. configure printing. To configure printing using SMIT, do the following:
  617.  
  618. 1  Login to sparky as root.
  619.  
  620. 2. Invoke the SMIT utility by typing:
  621.  
  622.    AIX> smit <Enter>
  623.  
  624. 3. To add a remote queue, select the following options from the SMIT
  625.    menu:
  626.  
  627.    Spooler (Print Jobs and Printers)
  628.    Manage Remote Printer Subsystem
  629.    Client Services
  630.    Remote Printer Queues
  631.    Add a Remote Queue
  632.  
  633.    A form appears asking you to define a remote print queue.
  634.  
  635. 4. Enter information into the following fields as described. All other
  636.    fields should use the default value.
  637.  
  638.    a. "NAME of queue to add"  <--  batman
  639.  
  640.       This is the name of the local print queue. Print jobs sent to this
  641.       queue are passed to the NetWare print queue.  Must be seven
  642.       characters or less.  
  643.  
  644.    b. "DESTINATION HOST for remote jobs"  <--  sjf-mktg
  645.  
  646.       This is the name of the NetWare Server. This hostname must also
  647.       be contained in the /etc/hosts file.
  648.  
  649.    c. "Name of QUEUE on remote printer"  <--  unix2nw
  650.  
  651.       This is the name of the NetWare queue exported by using the
  652.       PLPDCFG.NLM. Must be seven characters or less. 
  653.  
  654.    d. "NAME of device to add"  <--Give an arbitrary name (for
  655.                              example, lpdev) 
  656.  
  657.       This is a device name required by AIX, but this name has no
  658.       affect on the UNIX-to-NetWare print service. Enter any name of
  659.       seven characters or less. The name does not need to be an
  660.       existing device, nor does it need to be unique.
  661.  
  662. 5. Start the lpd subsystem with SMIT:
  663.  
  664.    Spooler (Print Jobs and Printers)
  665.    Manage Remote Printer Subsystem
  666.    Server Services
  667.    lpd Remote Printer Subsystem
  668.    Start Using the lpd Subsystem
  669.    Start BOTH Now and at System Restart
  670.  
  671. 6. Start the qdaemon by typing:
  672.  
  673.    AIX> startsrc -s qdaemon
  674.  
  675. 7. Try printing to the NetWare printer by issuing the following
  676.    command: 
  677.  
  678.    AIX> lpr -Pbatman filename
  679.  
  680. 8. Examine the UNIX2NW queue on sjf-mktg by issuing the following
  681.    command:
  682.  
  683.    AIX> lpq -Pbatman
  684.       or
  685.    AIX> enq -q -Pbatman
  686.  
  687. Troubleshooting.  If you have any problems printing to a NetWare
  688. printer, try the following procedures.
  689.  
  690. 1. Check the local QUEUE setup with SMIT as follows:
  691.  
  692.    AIX> smit <Enter>  (start smit)
  693.  
  694.    Spooler (Print Jobs and Printers)
  695.    Manage Local Printers, Queues, and Queue Devices
  696.    Manage Local Printer Subsystem
  697.    Local Printer Queues
  698.    Change / Show Characteristics of a Queue
  699.  
  700.    Highlight "batman" and press <Enter>. Check the names assigned to
  701.    the following items:
  702.  
  703.    Current name of queue <-- batman
  704.    DESTINATION HOST for remote jobs <-- sjf-mktg
  705.    Name of QUEUE on remote printer <-- unix2nw
  706.  
  707. 2. Stop and start the local QUEUE. 
  708.  
  709.    AIX> enq -Pbatman -D(stop QUEUE)
  710.    AIX> enq -Pbatman -U(start QUEUE)
  711.  
  712. 3. Stop and start the lpd remote printer subsystem.
  713.  
  714.    AIX> stopsrc -c -s lpd (stop lpd)
  715.    AIX> startsrc -s lpd   (start lpd)
  716.  
  717. 4. Verify that qdaemon is running by typing:
  718.  
  719.    AIX> lssrc -s qdaemon
  720.  
  721.    If "Status" is "active," go to Step 5. If "Status" is "inoperative," start
  722.    qdaemon by issuing the following command:
  723.  
  724.    AIX> startsrc -s qdaemon
  725.  
  726. 5. Check /usr/lpd/stat for device creation. You should see a file
  727.    with a name similar to "s.batman.(device name)". 
  728.  
  729. 6. Check /usr/lpd/qdir for queued files.
  730.  
  731. 7. Check /usr/spool/qdaemon for temporarily spooled files.
  732.  
  733. 8. Check /usr/lpd/qconfig for correct remote printer creation and
  734.    configuration. You should see an entry in this file that looks like this:
  735.  
  736.    batman:
  737.       device = lpdev
  738.       up = TRUE
  739.       host = sjf-mktg
  740.       s_statfilter = /usr/lpd/aixshort
  741.       l_statfilter = /usr/lpd/aixlong
  742.       rq = unix2nw 
  743.  
  744.  
  745.  
  746.  
  747. NeXT Mach
  748.  
  749. You can configure the NeXT workstations that are connected to printers in
  750. one of two ways: either as standalone machines or as part of a NetInfo
  751. domain network.
  752.  
  753. - For a standalone machine, you need to configure the printcap file and
  754.   printcap NetInfo database on each NeXT machine. This applies to each
  755.   client (DOS, Windows, OS/2, or Macintosh).
  756.  
  757. - For a NetInfo network, you only need to configure the master printcap
  758.   NetInfo database for each pertinent domain.
  759.  
  760. Procedure.  Login as root and complete these steps either on the
  761. standalone workstation or on the server in each NetInfo domain, depending
  762. upon the applicable setup:  
  763.  
  764. 1. Add the NetWare server name and IP address to the NeXT's hosts
  765.    database. You can accomplish this in one of two ways:
  766.  
  767.    a. Use the NeXT "NetManager" application.
  768.  
  769.       1) Select the "new" option from the "host" menu.
  770.  
  771.       2) Complete the form presented on screen. Do not click the
  772.          "Host Runs NetInfo" check box for the NetWare server entry.
  773.  
  774.       3) Select "save" from the "host" menu.
  775.  
  776.    b. Or, edit the hosts file and update the NetInfo database. 
  777.  
  778.       1) Edit the /etc/hosts file manually by typing in the server
  779.          name and IP address.
  780.  
  781.       2) Update the local NetInfo database by typing the following
  782.          command:
  783.  
  784.          niload hosts . < /etc/hosts
  785.  
  786.       Note: The NetInfo database for the master would be the entire
  787.             domain.
  788.  
  789. 2. Using a text editor, add this entry to the /etc/printcap file (for an
  790.    explanation of the format of the /etc/printcap file, see the section for
  791.    SunOS and Ultrix above):
  792.  
  793.    batman|robin|Printer in the marketing lab:\
  794.       :lp=:rm=sjf-mktg:rp=unix2nw:sd=/usr/spool/unix2nw:
  795.  
  796. 3. At the UNIX prompt, type "mkdir /usr/spool/unix2nw".
  797.  
  798. 4. Update the NetInfo printcap database for either the local machine, or
  799.    (if this is a NetInfo master) the entire domain, by executing the
  800.    following command:
  801.  
  802.    niload printcap . < /etc/printcap
  803.  
  804. 5. Type the names and IP addresses of the workstations from one of the
  805.    following categories into the NetWare server's hosts file:
  806.  
  807. -  Each standalone NeXT workstation that you have configured. 
  808.  
  809. -  Every NeXT workstation in the domain(s) of every master
  810.    NetInfo server that you have configured. 
  811.  
  812. 6. Add the name of each NeXT workstation to the list of LPD trusted
  813.    hosts by following the instructions in the previous section entitled
  814.    "Specifying Trusted UNIX Hosts".
  815.  
  816. 7. You can now spool print jobs from all of your configured NeXT
  817.    workstations or every NeXT workstation in configured domains to the
  818.    NetWare server. 
  819.  
  820. 8. Try printing to the NetWare printer with the following command:
  821.  
  822.    lpr -Pbatman filename
  823.       or
  824.    lpr -Probin filename
  825.  
  826. 9. Examine the UNIX2NW queue on sjf-mktg by issuing the following
  827.    command:
  828.  
  829.    lpq -Pbatman
  830.       or
  831.    lpq -Probin
  832.  
  833.  
  834.  
  835.  
  836. HP/UX v8.07
  837.  
  838. This section assumes you are running HP/UX v8.07. Any earlier version
  839. may not contain the same functionality as described below.
  840.  
  841. Prerequisites.  Before you proceed, make sure the following
  842. prerequisites are met:
  843.  
  844. -  The name and IP address of the NetWare NFS server sjf-mktg is in
  845.    the /etc/hosts file on sparky.
  846.  
  847. -  Make sure the rlp process is not running by typing:
  848.  
  849.    %ps -e | grep rlp
  850.  
  851.    If rlp is not running, you will not see any output after executing this
  852.    command.
  853.  
  854.    If rlp is running (that is, if you see output after executing this
  855.    command), kill the process with the command:
  856.  
  857.    #kill -15 process_number
  858.  
  859. -  Make sure the following entry is in the /etc/inetd.conf file:
  860.  
  861.    printer stream tcp nowait root /usr/lib/rlpdaemon
  862.    rlpdaemon -i -1 
  863.  
  864.    If the rlp daemon is not running when a print request is made, this
  865.    entry in /etc/inetd.conf "tells" inetd to auto-start the rlp
  866.    daemon to service the pending print request. This is helpful if the
  867.    daemon died or was terminated for some reason. For more
  868.    information on inetd or /etc/inetd.conf, type "man inetd" or
  869.    "man inetd.conf".
  870.  
  871. -  Make sure the following entry is in the /etc/services file:
  872.  
  873.    printer  515/tcp spooler
  874.  
  875. -  Start inetd by typing:
  876.  
  877.    #/etc/inetd -c
  878.  
  879. Procedure.  HP/UX uses an interactive utility called SAM to configure
  880. printing. To configure printing using SAM, do the following:
  881.  
  882. 1. Login to sparky as root.
  883.  
  884. 2. Invoke the SAM utility by typing:
  885.  
  886.    HP> sam <Enter>  
  887.  
  888. 3. Select the following options from the SAM menu:
  889.  
  890.    Peripheral Devices ->
  891.    Printers and Plotters ->
  892.    Add a Remote Printer ...
  893.  
  894.    A form appears asking you to define a remote printer.
  895.  
  896. 4. Enter information into the following fields as described.
  897.  
  898.    a. "Printer name"  <--  batman
  899.  
  900.       This is the name of the printer as referenced by the local HP
  901.       machine. Print jobs sent to this printer are passed to the NetWare
  902.       print queue. 
  903.  
  904.    b. "Remote system name"  <--  sjf-mktg
  905.  
  906.       This is the name of the NetWare Server. The name must also be
  907.       in the /etc/hosts file.
  908.  
  909.    c. "Remote printer name"  <--  unix2nw
  910.  
  911.       This is the name of the NetWare queue exported by 
  912.       PLPDCFG.NLM. The HP/UX LPD directs all print jobs to this
  913.       queue. 
  914.  
  915.    d. "Remote cancel model"  <--  rcmodel
  916.  
  917.       Used for remote printer job removal.
  918.  
  919.    e. "Remote status model"  <--  rsmodel
  920.  
  921.       Used for remote printer queue status.
  922.  
  923.    f. "Make this the system default printer? (y or n)"  <--  n
  924.  
  925.    g. "Printer class"  <--  (optional)
  926.  
  927.    h. "Restrict cancel? (y or n)"  <--  (optional)
  928.  
  929.    i. "Remote printer on a BSD system? (y or n)"  <--  y
  930.  
  931.       Tells the HP/UX system that it is communicating with a Berkeley
  932.       style remote printer (such as LPD). 
  933.  
  934. 5. Select "Perform Task" from the SAM menu.
  935.  
  936. 6. Enable the printer you just created using SAM.
  937.  
  938.    Peripheral Devices ->
  939.    Printers and Plotters ->
  940.    Enable a Printer ...
  941.  
  942.    A form appears asking you to enter the name of the printer to enable.
  943.  
  944. 7. "Printer name:" <-- batman
  945.  
  946. 8. Start the LP request scheduler by typing:
  947.  
  948.    #/usr/lib/lpsched
  949.  
  950. 9. Try printing to the NetWare printer with the following command: 
  951.  
  952.    lp -dbatman filename
  953.  
  954.    Or, to print the file without the banner page:
  955.  
  956.    lp -dbatman -onb filename
  957.  
  958. 10.Examine the UNIX2NW queue on sjf-mktg by issuing the following
  959.    command:
  960.  
  961.    lpstat batman
  962.  
  963.  
  964.  
  965.  
  966. SVR4.4
  967.  
  968. This note assumes you are running System V version 4 release 4 from
  969. either AT&T, UNIX System Laboratories (USL), or from some other
  970. vendor that supports SVR4.
  971.  
  972. Prerequisites.  Before you proceed, make sure the following prerequisites
  973. are met:
  974.  
  975.  - The name and IP address of the NetWare NFS server sjf-mktg is in
  976.    the /etc/hosts file on sparky.
  977.  
  978.  - Make sure the port monitor is running by typing:
  979.  
  980.    pmadm -l -p tcp -s 
  981.  
  982.    If the port monitor is ready to accept printer service requests over
  983.    your network, you should get output similar to the following:
  984.  
  985. PMTAG      PMTYPE      SVCTAG      FLGS ID     <PMSPECIFIC>
  986.  tcp        listen      0           -    root\x02000ACE823904D5 - c -
  987.                                          /usr/lib/saf/nlps_server
  988.                                          #NLPS SERVER
  989.  tcp        listen      lp          -    root- - - - /var/spool/lp
  990.                                          /fifos/listenS5
  991.                                          #NLPS SERVER
  992.  
  993.    Verify that there is a SVCTAG="0" and a SVCTAG="lp".  If this is
  994.    not the case, consult the system administrator's manual for instructions
  995.    on how to start the port monitor.
  996.  
  997. Procedure.  To configure printing for SVR4.4, complete the following
  998. steps.
  999.  
  1000. 1. Login to sparky as root.
  1001.  
  1002. 2. Register the remote system, sjf-mktg, with the local LP print service
  1003.    and define the way they will communicate. Configure LP to print to a
  1004.    BSD-type printer on the NetWare server sjf-mktg with retry set to 5
  1005.    and timeout set to 10:
  1006.  
  1007.    lpsystem -t bsd -R 5 -T 10 sjf-mktg
  1008.  
  1009.    (For more information on the -R and -T options, type "man lpsystem"
  1010.    at the UNIX prompt.)
  1011.  
  1012. 3. Create a UNIX queue called batman that points to the NetWare host
  1013.    sjf-mktg with the NetWare queue UNIX2NW. The "-I" parameter
  1014.    allows PostScript, simple and troff file formats.
  1015.  
  1016.    "lpadmin -p batman -s sjf-mktg!unix2nw -I
  1017.    simple,postscript,troff" 
  1018.  
  1019. 4. Enable queuing by typing:
  1020.  
  1021.    enable batman
  1022.  
  1023. 5. Accept print requests by typing:
  1024.  
  1025.    accept batman
  1026. 6. Stop and start the LP scheduler.
  1027.  
  1028.    #/usr/sbin/lpshut   (stop the scheduler)
  1029.    #/usr/lib/lp/lpsched(start the scheduler)
  1030.  
  1031. 7. Try printing to the NetWare printer with the following command:
  1032.  
  1033.    lp -d batman filename
  1034.  
  1035.    Or, to print the file without the banner page:
  1036.  
  1037.    lp -d batman -o nobanner filename
  1038.  
  1039. 8. Examine the UNIX2NW queue on sjf-mktg by issuing the following
  1040.    command:
  1041.  
  1042.    lpstat batman
  1043.  
  1044. Troubleshooting.  If you have any trouble printing, look in the
  1045. following LP log files for clues:
  1046.  
  1047. /var/lp/logs/lpNet
  1048. /var/lp/logs/lpsched
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054. Configuring NetWare-to-UNIX Printing
  1055.  
  1056.  
  1057. When configuring NetWare-to-UNIX printing, you must perform actions
  1058. on the NetWare server and the UNIX host. This section leads you through
  1059. a detailed account of how to achieve the setup depicted in Figure 2.
  1060. Example names have been used for the host, printer, queue, and directory
  1061. objects. You may substitute the names appropriate to your configuration in
  1062. their place. 
  1063.  
  1064. After completing the following sections entitled "Configuring the NetWare
  1065. Server" and "Configuring the UNIX Host", NetWare users will be able to
  1066. print to the printer named "penguin" attached to the UNIX host sparky.
  1067. (See Figure 2 for an overview of this setup.)
  1068.  
  1069.  
  1070.  
  1071. Configuring the Netware Server
  1072.  
  1073. Prerequisites.  Before you configure the NetWare server, make sure the
  1074. following prerequisite tasks have been performed:
  1075.  
  1076. - The TCPIP NLM is loaded and configured properly.
  1077.  
  1078.   (For information on how to do this, read the TCP/IP Transport
  1079.   Supervisor's Guide included in the NetWare v3.11 documentation set,
  1080.   or read a technical note entitled "NetWare TCP/IP Installation and
  1081.   Configuration on a NetWare 3.11 Fileserver", published in October
  1082.   1992. The latter ASCII document is available as an ASCII file named
  1083.   NWTCP.TXT on NetWire in NOVLIB Lib 8.)
  1084.  
  1085. - Sjf-mktg has an entry in its sys:\etc\hosts table for sparky.
  1086.  
  1087. Procedure.  There are two steps to configuring NetWare-to-UNIX
  1088. printing on the Netware server: 
  1089.  
  1090. - Naming the NetWare LPR Print Server.
  1091.  
  1092.   You must assign a descriptive name to the NetWare LPR Print Server.
  1093.  
  1094. - Configuring UNIX printers.
  1095.  
  1096.   For each UNIX printer you intend to use, you must give its descriptive
  1097.   name, the name of the UNIX host that the printer is attached to, the
  1098.   name of the printer as referenced by the UNIX host, and a list of
  1099.   NetWare print queues which are to be serviced by this printer. 
  1100.  
  1101. Naming the NetWare LPR Print Server.  Our task for this step is to
  1102. assign an arbitrary but descriptive name to the NetWare LPR Print Server.
  1103. If this was done during NetWare NFS installation, complete Steps 1
  1104. through 3 and proceed to "Configuring UNIX Printers".
  1105.  
  1106. 1. At the NetWare file server console, type:
  1107.  
  1108.    load nfsadmin <Enter>
  1109.  
  1110.    The utility displays the Main Menu
  1111.  
  1112. 2. Select "Configure NFS Tables" from the main menu. The
  1113.    Configuration menu appears.
  1114.  
  1115. 3. Select "Print Gateway" from the menu. If a print server has not been
  1116.    defined for use with the LPR_SRV.NLM on the NetWare server, the
  1117.    utility displays a window in which you can type a name for the print
  1118.    server.
  1119.  
  1120. 4. Type "NW2UNIX_PSERVER" for the name of the Print Server and
  1121.    press <Enter>. The utility displays the "Configured UNIX Printers"
  1122.    table to show the UNIX printers that have been configured. Proceed to
  1123.    the section entitled "Configuring UNIX Printers".  
  1124.  
  1125.  
  1126. Configuring UNIX Printers.  Our task for this step is to configure the
  1127. LPR Print Server to route print jobs from the NW2UNIX queue to the
  1128. printer named penguin attached to sparky.
  1129. 1. Press <Insert> to add an entry to the list of configured printers. The
  1130.    utility displays the Printer Name entry box with a unique printer name
  1131.    filled in. 
  1132.  
  1133. 2. Type "UNIX printer attached to sparky" as the name for the UNIX
  1134.    printer and press <Enter>. The name you type overwrites the unique
  1135.    name that the utility filled in. The utility displays the "UNIX Printer
  1136.    Setup Options" form. The items you need to configure are identified
  1137.    with the entries <not configured> and <none>.
  1138.  
  1139. 3. Highlight the "UNIX Host Name" field and press <Enter>. The utility
  1140.    displays a list of UNIX hosts that have been entered into the HOSTS
  1141.    table.
  1142.  
  1143. 4. Highlight "sparky" and press <Enter>. The utility adds "sparky" to the
  1144.    "UNIX Host Name" field. 
  1145.  
  1146. 5. Type "penguin" in the "UNIX Printer Name" field and press <Enter>.
  1147.    The utility moves to the "NetWare Queues" field.
  1148.  
  1149. 6. Press <Enter> to select the NetWare queues that will receive print jobs
  1150.    for this printer. The utility displays the "Assigned NetWare Queues"
  1151.    list; the list is empty. 
  1152.  
  1153. 7. Press <Insert>. The utility displays a list of available NetWare print
  1154.    queues. 
  1155.  
  1156. 8. Press <Insert>. The utility displays the "Create Queue" window.
  1157.  
  1158. 9. Type "nw2unix" for the name of the new print queue and press
  1159.    <Enter>. The name of the queue appears in the "Available NetWare
  1160.    Queues" window. 
  1161.  
  1162. 10.Highlight "nw2unix" and press <Enter>. NW2UNIX now appears in
  1163.    the "Assigned NetWare Queues" window.
  1164.  
  1165. 11.Press <Esc> five times to exit from the NFSADMIN utility. The
  1166.    utility asks you to confirm that you want to exit.
  1167.  
  1168. 12.Select "Yes" to exit the utility.
  1169.  
  1170. Important:  After completing the next section, "Configuring the UNIX
  1171.    Host", you will need to unload and then reload the LPR_PSRV and
  1172.    LPR_GWY NLMs. This makes LPR_GWY aware of the changes you
  1173.    just made and causes it to establish a connection with sparky. To
  1174.    accomplish this, type "unload lpr_gwy" and "unload lpr_psrv" at the
  1175.    file server console; then type "load lpr_psrv" and "load lpr_gwy".
  1176.    Alternatively, you can type "nfsstop" to unload all NetWare NFS
  1177.    NLMs (this will interrupt NFS services); then type "nfsstart" to reload
  1178.    the NLMs.
  1179.  
  1180.  
  1181.  
  1182.  
  1183. Configuring the UNIX Host
  1184.  
  1185. The NetWare NFS server uses the LPD protocol to transmit/ receive
  1186. printing related commands and data to/from remote UNIX hosts.
  1187. Therefore, you must first determine whether your host has support for the
  1188. LPD protocol. See the general guidelines listed previously under
  1189. "Configuring UNIX-to-NetWare Printing: Configuring the UNIX Host" to
  1190. determine whether your host supports the LPD protocol.
  1191.  
  1192. Prerequisite.  After satisfying the prerequisite listed below, locate the
  1193. name of your operating system and follow the steps in that section.
  1194.  
  1195. - Add the name and IP address of the NetWare NFS server sjf-mktg to
  1196.   the /etc/hosts table on sparky.
  1197.  
  1198.  
  1199.  
  1200.  
  1201. SunOS and Ultrix
  1202.  
  1203. This section assumes you are running SunOS v4.1.x or Ultrix v4.2. Any
  1204. earlier versions may not contain the same functionality as described below.
  1205.  
  1206. Prerequisites.  Before proceeding, you need to verify that the LPD
  1207. daemon is running on the UNIX host. Follow the instructions given under
  1208. the previous "SunOS and Ultrix" subheading earlier in this AppNote.
  1209.  
  1210. Also review the format of the printcap (printer capability) file, as explained
  1211. under the subheading "Printcap File Format" earlier in this AppNote.
  1212.  
  1213. Procedure.  To configure sparky so that NetWare users can spool print
  1214. jobs to the UNIX printer (penguin), do the following: 
  1215.  
  1216. 1. Login to sparky as root.
  1217.  
  1218. 2. Using a text editor, add this entry to the /etc/printcap file. 
  1219.    penguin|joker|Printer on the second floor:\
  1220.    :lp=/dev/lp:sd=/usr/spool/nw2unix:
  1221.  
  1222. 3. At the UNIX prompt, type "mkdir /usr/spool/nw2unix". 
  1223.  
  1224. 4. Using a text editor, add the following entry to the /etc/hosts.lpd
  1225.    file:
  1226.  
  1227.    sjf-mktg
  1228.  
  1229.    This entry allows the NetWare NFS server, sjf-mktg, to spool print
  1230.    jobs to sparky.
  1231.  
  1232. 5. Login to the NetWare NFS server and try printing to the UNIX printer
  1233.    with the following command: 
  1234.  
  1235.    nprint filename /q=nw2unix
  1236.  
  1237.  
  1238.  
  1239.  
  1240. SCO UNIX
  1241.  
  1242. This section assumes you are running TCP/IP v1.2 on the SCO machine.
  1243. You must have TCP/IP v1.2, which supports LPD, to do
  1244. NetWare-to-UNIX printing. Prior versions of TCP/IP do not support LPD
  1245. and do not allow Netware-to-UNIX printing. 
  1246.  
  1247. Prerequisites.  Before you proceed, see that the following prerequisites
  1248. are met:
  1249.  
  1250. - The name and IP address of the NetWare NFS server sjf-mktg is in the
  1251.   /etc/hosts file on sparky.
  1252.  
  1253. - Install SCO TCP/IP v1.2.
  1254.  
  1255. - Configure Remote Line Printing.
  1256.  
  1257.   As root, type "mkdev rlp" at the UNIX prompt and follow the on-line
  1258.   instructions. (Refer to SCO documentation for more information on
  1259.   "mkdev rlp"). 
  1260.  
  1261. Procedure.  There are two ways to configure NetWare-to-UNIX printing
  1262. on the SCO operating system. One method is to edit the /etc/printcap
  1263. file manually. The other method is to run the RLPCONFIG utility which
  1264. prompts for input and then updates the appropriate entries in the
  1265. /etc/printcap file. 
  1266.  
  1267. Manually Editing the /etc/printcap File.  For an explanation of the
  1268. format of the /etc/printcap file, see "Printcap File Format" in the
  1269. previous section for SunOS and Ultrix.
  1270.  
  1271. 1. Login to sparky as root.
  1272.  
  1273. 2. Using a text editor, add this entry to the /etc/printcap file. 
  1274.    penguin|joker|Printer on the second floor:\
  1275.    :lp=/dev/lp:sd=/usr/spool/nw2unix:
  1276.  
  1277. 3. At the UNIX prompt, type "mkdir /usr/spool/nw2unix". 
  1278.  
  1279. 4. Using a text editor, add the following entry to the /etc/hosts.lpd
  1280.    file: 
  1281.  
  1282.    sjf-mktg
  1283.  
  1284.    This entry allows the NetWare NFS server (sjf-mktg) to spool print
  1285.    jobs to sparky.
  1286.  
  1287. 5. Login to the NetWare NFS server and try printing to the UNIX printer
  1288.    with the following command: 
  1289.  
  1290.    nprint filename /q=nw2unix
  1291.  
  1292. Using RLPCONFIG.  Complete the following steps to configure the
  1293. printcap file using the RLPCONFIG utility.
  1294.  
  1295. 1. Login to sparky as root.
  1296.  
  1297. 2. At the UNIX prompt, type "rlpconf". Answer the program's prompts
  1298.    as follows:
  1299.  
  1300.    a. "Remote Printing Configuration"
  1301.       Enter information for remote printers or local printers accepting
  1302.       remote printing requests.
  1303.  
  1304.    b. "Please enter the printer name (q to quit):" <-- penguin
  1305.  
  1306.    c. "Is penguin a remote printer or a local printer (r/l)?" <-- l
  1307.  
  1308.    d. "Please enter the name of the device for penguin:" <-- lp
  1309.  
  1310.    e. "Printer penguin uses device lp.
  1311.       Is this correct? (y/n)"   <-- y
  1312.  
  1313.    The program displays information similar to this:
  1314.  
  1315.    Putting penguin in printer description file and
  1316.    creating spool dir...done
  1317.  
  1318. 3. Using a text editor, add the following entry to the /etc/hosts.lpd
  1319.    file:
  1320.  
  1321.    sjf-mktg
  1322.  
  1323.    This entry allows the NetWare NFS server (sjf-mktg) to spool print
  1324.    jobs to sparky.
  1325.  
  1326. 4. Login to the NetWare NFS server and try printing to the UNIX printer
  1327.    with the following command: 
  1328.  
  1329.    nprint filename /q=nw2unix
  1330.  
  1331.  
  1332.  
  1333.  
  1334. AIX
  1335.  
  1336. This section assumes you are running AIX v3.x. Any earlier version may
  1337. not contain the same functionality as described below.
  1338.  
  1339. Prerequisites.  Before you proceed, see that the following prerequisites
  1340. are met:
  1341.  
  1342. - The name and IP address of the NetWare NFS server sjf-mktg is in the
  1343.   /etc/hosts file on sparky.
  1344.  
  1345. - A NetWare user must have an account on AIX before the user can
  1346.   print to printers attached to AIX. Also, the AIX username must be the
  1347.   same as the corresponding lowercase, converted NetWare username.
  1348.   For example, AIX username = "milton" and NetWare username = "MILTON". 
  1349.  
  1350. Procedure.  AIX supports LPD. Instead of using the /etc/printcap
  1351. file for configuration, AIX uses an interactive utility called SMIT to
  1352. configure printing. To configure printing using SMIT, do the following: 
  1353.  
  1354. 1. Login to sparky as root.
  1355.  
  1356. 2. Invoke the SMIT utility:
  1357.  
  1358.    AIX> smit <Enter>
  1359.  
  1360. 3. To add a local queue, select the following options from the SMIT
  1361.    menu:
  1362.  
  1363.    Spooler (Print Jobs and Printers)
  1364.    Manage Local Printers, Queues, and Queue Devices
  1365.    Manage Local Printer Subsystem
  1366.    Local Printer Queues
  1367.    Add a Local Queue
  1368.    A form appears asking you to define a local print queue. 
  1369.  
  1370. 4. Enter information into the following fields as described. All other
  1371.    fields should use the default value.
  1372.  
  1373.    a. "NAME of queue to add"  <--  penguin
  1374.  
  1375.       This is the name of the local print queue. This name was also
  1376.       assigned to the UNIX printer when you configured the
  1377.       NetWare-to-UNIX print gateway. The name must be seven
  1378.       characters or less.
  1379.  
  1380.    b. "NAME of device to add"  <--Local device name (for
  1381.                              example, lp0)
  1382.  
  1383.       This is a device name required by AIX for the local print queue.
  1384.       You should specify the local device that is connected to your
  1385.       local printer. The name must be seven characters or less.
  1386.  
  1387. 5. Allow sjf-mktg to spool print jobs to sparky:
  1388.  
  1389.    Spooler (Print Jobs and Printers)
  1390.    Manage Remote Printer Subsystem
  1391.    Server Services
  1392.    Host Access for Printing
  1393.    Add a Remote Host
  1394.  
  1395.    Name of Remote HOST <--- sjf-mktg
  1396.  
  1397. 6. Try printing to the UNIX printer with the following command
  1398.    (some_AIX_username is a valid login name on the AIX host): 
  1399.  
  1400.    nprint filename /q=nw2unix /name=some_AIX_username
  1401.  
  1402. Note: When printing to AIX printers from NetWare, you must specify
  1403.       the use of banners. This implies that you should not use the /NB
  1404.       option with either CAPTURE or NPRINT. Also, you should
  1405.       specify an AIX username with the /NAME= option when using
  1406.       CAPTURE or NPRINT. Otherwise, the print jobs will queue up
  1407.       on the AIX machine in the /usr/spool/qdaemon directory,
  1408.       but the lpq command will not show these jobs and they will not
  1409.       be printed. 
  1410.  
  1411. Troubleshooting.  If you have any problems printing to a NetWare
  1412. printer, try the following procedure.
  1413.  
  1414. 1. Stop and start the local queue.
  1415.  
  1416.    AIX> enq -Ppenguin -D(stop queue)
  1417.    AIX> enq -Ppenguin -U(start queue)
  1418.  
  1419. 2. Stop and start the lpd remote printer subsystem.
  1420.  
  1421.    AIX> stopsrc -c -s lpd (stop lpd)
  1422.    AIX> startsrc -s lpd   (start lpd)
  1423.  
  1424. 3. Stop and start the qdaemon.
  1425.  
  1426.    AIX> stopsrc -s qdaemon(start qdaemon)
  1427.    AIX> startsrc -s qdaemon(stop qdaemon)
  1428.  
  1429. 4. Try the troubleshooting techniques listed under "AIX" for configuring
  1430.    UNIX-to-NetWare printing.
  1431.  
  1432. If you need additional help configuring the local printer subsystem using
  1433. SMIT, consult your IBM support representative.
  1434.  
  1435.  
  1436.  
  1437.  
  1438. NeXT Mach
  1439.  
  1440. You can configure the NeXT workstations that are connected to printers in
  1441. one of two ways: either as standalone machines or as part of a NetInfo
  1442. domain network.
  1443.  
  1444. - For a standalone machine, you need to configure the printcap file and
  1445.   printcap NetInfo database on each NeXT machine. This applies to each
  1446.   NeXT system with a printer to be made available to any NetWare
  1447.   client (DOS, Windows, OS/2, or Macintosh).
  1448.  
  1449. - For a NetInfo network, you only need to configure the master printcap
  1450.   NetInfo database for each pertinent domain.
  1451.  
  1452. Procedure.  Login as root and complete these steps either on the
  1453. standalone workstation or on the server in each NetInfo domain, depending
  1454. upon the applicable setup:  
  1455.  
  1456. 1. Add the NetWare server name and IP address to the NeXT's hosts
  1457.    database. 
  1458.  
  1459.    You can accomplish this in one of two ways:
  1460.  
  1461.    a. Use the NeXT "NetManager" application.
  1462.  
  1463.       1) Select the "new" option from the "host" menu.
  1464.  
  1465.       2) Complete the form presented on screen. Do not click the
  1466.          "Host Runs NetInfo" check box for the NetWare server entry.
  1467.  
  1468.       3) Select "save" from the "host" menu.
  1469.  
  1470.    b. Or, edit the hosts file and update the NetInfo database. 
  1471.  
  1472.       1) Edit the /etc/hosts file manually by typing in the server
  1473.          name and IP address.
  1474.  
  1475.       2) Update the local NetInfo database by typing the following
  1476.          command:  
  1477.  
  1478.          niload hosts . < /etc/hosts
  1479.  
  1480. Note: The NetInfo database for the master would be the entire domain.
  1481.  
  1482. 2. Run the NeXT "PrintManager" application.
  1483.  
  1484.    The application displays a list of configured printers along with their
  1485.    corresponding types and the host name of the NeXT workstation to
  1486.    which it is attached. 
  1487.  
  1488.    Note: If the printer is locally attached, this name is the same as that
  1489.          of the workstation from which you are running the
  1490.          "PrintManager" application. You can tell if a printer is local
  1491.          or remote by clicking on each printer in turn and observing
  1492.          the notice on the form.  For example, for a local printer, the
  1493.          words "Note: This is a local printer" appear.
  1494.  
  1495. 3. If you are configuring a standalone NeXT workstation and printer, go
  1496.    to Step 7. Otherwise, continue.  
  1497.  
  1498. 4. If you are making printers within a NetInfo domain available to
  1499.    NetWare clients, you can set up the print gateway software in one of
  1500.    the following two ways: 
  1501.  
  1502.    a. Configure the print gateway to send all print jobs to the master
  1503.       NetInfo server machine. The server then forwards the job to the
  1504.       correct printer within its domain. If you choose this method, go to
  1505.       Step 5.
  1506.  
  1507.    b. Configure the print gateway to send print jobs directly to the
  1508.       NeXT workstation that has the printer specified to receive the
  1509.       print job. If you choose this method, go to Step 6.
  1510.  
  1511. 5. Run the "PrintManager" utility on the NeXT machine that is the
  1512.    NetInfo master server for the domain. Write down the names of all the
  1513.    printers displayed to which you wish to send print jobs. These printers
  1514.    may be either locally attached to the master NetInfo server machine or
  1515.    located on NeXT workstations within its domain. The "PrintManager"
  1516.    utility displays the long names of each printer by default.  If the
  1517.    names displayed are very long or contain spaces, use the command
  1518.    line utility "nidump" to see the raw printcap entries for each
  1519.    configured printer, as in the following example (the trailing period is
  1520.    important):  
  1521.  
  1522.    nidump printcap .
  1523.  
  1524.    Ensure that every printer not physically attached to the master NetInfo
  1525.    server, that you wish to make available to NetWare, has a printcap
  1526.    entry specifying the remote machine and printer name, for example: 
  1527.  
  1528.    rm=<some_name>:rp=<some_name>
  1529.  
  1530.    Use the NFS administration utility NFSADMIN.NLM to add each
  1531.    printer in turn to the Print Gateway's list of configured printers (see
  1532.    the previous section on "Configuring the NetWare Server") using the
  1533.    name of the NetInfo master server as the UNIX hostname. 
  1534.  
  1535.    For example, if the NetInfo master system is called "sparky" and you
  1536.    want to add two printers called "penguin" and "salmon" to the
  1537.    gateway, assign the printer names as "penguin" and "salmon".  The
  1538.    "UNIX Host Name" should be assigned as "sparky" for both printers. 
  1539.    
  1540.  
  1541.    Finally, add the name of the NetWare server, sjf-mktg, to the
  1542.    /etc/hosts.lpd file on the master NetInfo server machine.  
  1543.  
  1544.    Skip to Step 8.
  1545.  
  1546. 6. Run the "PrintManager" application on the machine that is the NetInfo
  1547.    master for the domain. Write down the name of the printers that you
  1548.    wish to access from NetWare and the names of the NeXT
  1549.    workstations on which they reside. Add the names and IP addresses of
  1550.    all the workstations that have printers you wish to access to the
  1551.    NetWare server's hosts database.
  1552.  
  1553.    You can find out the IP addresses of workstations by typing the
  1554.    following command (the trailing period is important):
  1555.  
  1556.    nidump hosts .
  1557.  
  1558.    Use the NFS administration utility NFSADMIN.NLM to add each
  1559.    host-printer combination in turn to the Print Gateway's list of
  1560.    configured printers (see the previous section on "Configuring the
  1561.    NetWare Server"). Suppose you wish to access a printer called
  1562.    "penguin" on host "sparky" and another printer called "salmon" on
  1563.    host "shrimp" from NetWare. For host "sparky" and printer "penguin",
  1564.    you would configure a UNIX Host Name of "sparky" and a UNIX
  1565.    Printer Name of "penguin". For host "shrimp" and printer "salmon",
  1566.    you would configure a UNIX Host Name of "shrimp" and UNIX
  1567.    Printer Name of "salmon".
  1568.  
  1569.    Finally, add the name of the NetWare server, sjf-mktg, to the
  1570.    /etc/hosts.lpd file on every NeXT workstation that has a printer
  1571.    to be made available to NetWare ("sparky" and "shrimp" in this
  1572.    example).
  1573.  
  1574.    Skip to Step 8.
  1575.  
  1576. 7. Run the "PrintManager" application on the standalone NeXT
  1577.    workstation. You will see a list of both the printers that are locally
  1578.    attached and the printers that the workstation can use on remote UNIX
  1579.    machines. 
  1580.  
  1581.    Examine the configuration of the locally attached printer(s). If a local
  1582.    printer that you wish to access is configured as "private" then change
  1583.    the access to "public" by clicking in the appropriate place. Fill in the
  1584.    "Remote Name" field of the form. This is the printer name that you
  1585.    will use for configuring the Print Gateway software. Make sure that
  1586.    the domain of the printer is at the root level (/) so that any host can
  1587.    access it. Click "OK" to save the print configuration. 
  1588.  
  1589.    Enter the name and IP address of the stand-alone NeXT workstation
  1590.    into the NetWare servers host's database using the NFS administration
  1591.    utility NFSADMIN.NLM. Then, use the same NLM to configure the
  1592.    print gateway. If you used "penguin" as the remote name of the NeXT
  1593.    printer and the stand-alone workstation is called "sparky", you would
  1594.    would use a UNIX host name of "sparky" and a UNIX printer name
  1595.    of "penguin".
  1596.  
  1597.    Note: It is also possible but not "proper" to use the name by which
  1598.          the NeXT workstation refers to its printer(s).  
  1599.  
  1600.    Finally, add the name of the NetWare server, sjf-mktg, to the
  1601.    /etc/hosts.lpd file on the standalone NeXT workstation. 
  1602.  
  1603. 8. Login to the NetWare NFS server and try printing to the UNIX printer
  1604.    with the following command: 
  1605.  
  1606.    nprint filename /q=nw2unix
  1607.  
  1608.  
  1609.  
  1610.  
  1611. HP/UX
  1612.  
  1613. This section assumes you are running HP/UX v8.07. Any earlier version
  1614. may not contain the same functionality as described below.
  1615.  
  1616. Prerequisites.  Before you proceed, make sure you have satisfied the
  1617. prerequisites listed in the previous HP/UX section for UNIX-to-NetWare
  1618. printing.
  1619.  
  1620. Procedure.  HP/UX uses an intereactive utility called SAM to configure
  1621. printing. To configure a local printer named "penguin," do the following:
  1622.  
  1623. 1. Login to sparky as root.
  1624.  
  1625. 2. Invoke the SAM utility by typing:
  1626.  
  1627.    # sam <Enter>
  1628.  
  1629. 3. Select the following options from the SAM menu:
  1630.  
  1631.    Peripheral Devices ->
  1632.    Printers and Plotters ->
  1633.    Add a Local Printer ...
  1634.  
  1635.    A form appears asking you to define a local printer.
  1636.  
  1637. 4. Enter information into the following fields as described.
  1638.  
  1639.    a. "Printer name"  <-- penguin
  1640.  
  1641.    b. Fill in the rest of the fields with values appropriate for your
  1642.       printing environment.
  1643.  
  1644. 5. Select "Perform Task" from the SAM menu.
  1645.  
  1646. 6. Enable the printer you just created using SAM.
  1647.  
  1648.    Peripheral Devices ->
  1649.    Printers and Plotters ->
  1650.    Enable a Printer ...
  1651.  
  1652.    A form appears asking you to enter the name of the printer to enable.
  1653.  
  1654. 7. "Printer name:"  <-- penguin
  1655.  
  1656. 8. Start the LP request scheduler by typing:
  1657.  
  1658.    #/usr/lib/lpsched
  1659.  
  1660. 9. Using a text editor, add the following entry to the
  1661.    /usr/adm/inetd.sec file:
  1662.  
  1663.    printer  allowsjf-mktg
  1664.  
  1665.    This entry allows the NetWare NFS server, sjf-mktg, to spool print
  1666.    jobs to sparky.
  1667.  
  1668. 10.Login to the NetWare NFS server and try printing to the UNIX printer
  1669.    with the following command:
  1670.  
  1671.    nprint filename /q=nw2unix
  1672.  
  1673.  
  1674.  
  1675.  
  1676. USL SVR4.4
  1677.  
  1678. USL SVR4.4 does not allow any machine other than another USL host to
  1679. print to its locally attached printers. Therefore you cannot do
  1680. NetWare-to-UNIX printing when the UNIX host is running USL System V.
  1681.  
  1682.  
  1683.  
  1684.  
  1685. Frequently Asked Questions
  1686.  
  1687. Q. How do I suppress the Banner page when doing UNIX-to-NetWare
  1688.    printing using NetWare NFS v1.2?
  1689. A. If you have NetWare NFS v1.2 Rev. A, download the NFS114.ZIP
  1690.    file from NetWire and apply this patch to the NetWare NFS product. 
  1691.    Do not apply this patch to versions after Rev. A.  Specify the -h or -
  1692.    J/nb switch when using the lpr command; for example, "lpr -h
  1693.    filename" or "lpr -J/nb filename". 
  1694.  
  1695. Q. How do I suppress form feeds when doing UNIX-to-NetWare printing
  1696.    using NetWare NFS v1.2?
  1697. A. If you have NetWare NFS v1.2 Rev. A, download the NFS114.ZIP
  1698.    file from NetWire and apply this patch to the NetWare NFS product.
  1699.    Do not apply this patch to versions after Rev. A.  Specify the /nff
  1700.    switch in the -J option for the lpr command.  For example, "lpr -J/nff
  1701.    filename".
  1702.  
  1703. Q. How do I simultaneously suppress banner pages and form feeds when
  1704.    doing UNIX-to-NetWare printing using NetWare NFS v1.2?
  1705. A. If you have NetWare NFS v1.2 Rev. A, download the NFS114.ZIP
  1706.    file from NetWire and apply this patch to the NetWare NFS product.
  1707.    Do not apply this patch to versions after Rev. A. Specify the /nff/nb
  1708.    switch in the -J option for the lpr command; for example, "lpr
  1709.    -J/nff/nb filename".
  1710.  
  1711. Q. When trying to print from my SCO UNIX machine, I get a message
  1712.    something like "network unreachable" or "no LPR access (unknown
  1713.    type)". What I have done wrong? 
  1714. A. Troubleshoot using the chart below:
  1715.  
  1716.  
  1717. Q. I am successfully using Netware NFS v1.2 to do Unix-to-NetWare
  1718.    printing. To date, I have only been exporting one print queue.
  1719.    However, I need to add another. My initial configuration was to use
  1720.    the single account mode, which is what I need for that particular
  1721.    queue. Now, though, I need to set up another queue which I only want
  1722.    certain UNIX users to be able to use. It seems to me that mapping
  1723.    usernames is done only once, not once for each queue. Am I right? If
  1724.    so, how can I get around this restriction?
  1725. A. Yes, you are right. However, there is a way to restrict use of exported
  1726.    NetWare queues. You need to create a group on your UNIX host and
  1727.    add the restricted group (rg) field to the printcap definition for your
  1728.    NetWare printer. Only members of this group will have access to your
  1729.    NetWare printer. Read your operating system documentation for more
  1730.    information on the printcap file (for example, type "man printcap"). 
  1731.  
  1732. Q. I am running NetWare NFS v1.2 Rev. A. When I try to remove a
  1733.    print job from a NetWare queue using the lprm command, it causes
  1734.    the NetWare server to abend. How do I prevent this? 
  1735. A. Download the NFS114.ZIP file from NetWire and apply this patch to
  1736.    the NetWare NFS v1.2 Rev. A product.
  1737.  
  1738.  
  1739.                / \              ___________________
  1740.              / Can \            |                 |
  1741.            /you ping \   NO     | Check the TCP/IP|
  1742.                \the N/W f/s ------> | configuration on|
  1743.             \ from  /           | the NetWare     |
  1744.               \SCO?/            | server.         |
  1745.                \ /              __________________
  1746.             |
  1747.             |  YES
  1748.             V
  1749.                / \              ___________________
  1750.              /  Do \            |                 |
  1751.            / you have\   NO     | Purchase it     |
  1752.                \ TCP 1.2 / -------> | from SCO.       |
  1753.             \  from /           |                 |
  1754.              \ SCO?/            |                 |
  1755.                \ /              ___________________
  1756.             |
  1757.             |  YES
  1758.             V
  1759.                / \              ___________________
  1760.              / Have\            |                 |
  1761.            /   you   \          | Read the        |
  1762.          /correctly set\  NO    | appropriate     |
  1763.          \ up printing /------> | section of this |
  1764.                \ on SCO? /          | AppNote.        |
  1765.              \     /            |                 |
  1766.                \ /              ___________________
  1767.             |
  1768.             |  YES
  1769.             V
  1770.            ___________________
  1771.            |                 |
  1772.            | Start from      |
  1773.            | Scratch         |
  1774.            |                 |
  1775.            ___________________
  1776.